﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class Cliente : System.Web.UI.Page
{
    ClienteBLL controladorCliente;
    protected void Page_Load(object sender, EventArgs e)
    {
        if(controladorCliente == null )
            controladorCliente = new ClienteBLL();
    }

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {

        MultiView1.ActiveViewIndex = Convert.ToInt32(DropDownList1.SelectedValue);
    }

    protected void ButtonAgregarCliente_Click(object sender, EventArgs e)
    {
        string aux = TextBoxRutAgregar.Text + "-" + TextBoxDigitoVerificadorAgregar.Text;
        bool q = controladorCliente.InsertCliente(aux, TextBoxNobreAgregar.Text, TextBoxDireccionAgregar.Text, TextBoxTelefonoAgregar.Text);
        if(q)
            TextBoxRutAgregar.Text = "listo";
    }

    protected void ButtonBuscarClienteRut_Click(object sender, EventArgs e)
    {
        
        string aux = TextBoxRutBuscar.Text + "-" + TextBoxDigitoVerificadorBuscar.Text;
        GridViewBuscar.DataSource = controladorCliente.GetClientePorRut(aux);
        GridViewBuscar.DataBind();
    }

    protected void ButtonBuscarClienteNombre_Click(object sender, EventArgs e)
    {
        GridViewBuscar.DataSource = controladorCliente.GetClientesPorNombre(TextBoxBuscarPorNombre.Text);
        GridViewBuscar.DataBind();
    }

    protected void ButtonBuscarClienteRutModificar_Click(object sender, EventArgs e)
    {
        string aux = TextBoxRutBuscarModificar.Text + "-" + TextBoxDigitoVerificadorBuscarModificar.Text;
        GridViewModificar.DataSource = controladorCliente.GetClientePorRut(aux);
        GridViewModificar.DataBind();
    }

    protected void ButtonBuscarClienteNombre0_Click(object sender, EventArgs e)
    {
        GridViewModificar.DataSource = controladorCliente.GetClientesPorNombre(TextBoxBuscarPorNombreModificar.Text);
        GridViewModificar.DataBind();
    }

    protected void GridViewModificar_SelectedIndexChanged(object sender, EventArgs e)
    {
        GridViewRow row = GridViewModificar.SelectedRow;
        string[] rut = new string[2];
        rut = row.Cells[1].Text.Split('-');
        RutModificarCliente.Text = rut[0];
        DigVerModificarCliente.Text = rut[1];
        NombreModificarCliente.Text = row.Cells[2].Text;
        DirModificarCliente.Text = row.Cells[3].Text;
        TelModificarCliente.Text = row.Cells[4].Text;
    }

    protected void ButtonModificarCliente_Click(object sender, EventArgs e)
    {
        string aux = RutModificarCliente.Text + "-" + DigVerModificarCliente.Text;
        controladorCliente.UpdateCliente(aux, NombreModificarCliente.Text, DirModificarCliente.Text, TelModificarCliente.Text);
        GridViewModificar.DataSource = controladorCliente.GetClientes();
        GridViewModificar.DataBind();
    }

    protected void ButtonBuscarClienteRutEliminar_Click(object sender, EventArgs e)
    {
        string aux = TextBoxRutBuscarEliminar.Text + "-" + TextBoxDigitoVerificadorBuscarEliminar.Text;
        GridViewModificar.DataSource = controladorCliente.GetClientePorRut(aux);
        GridViewModificar.DataBind();
    }

    protected void ButtonBuscarClienteNombreEliminar_Click(object sender, EventArgs e)
    {
        GridViewEliminar.DataSource = controladorCliente.GetClientesPorNombre(TextBoxBuscarPorNombreEliminar.Text);
        GridViewEliminar.DataBind();
    }

    protected void ButtonEliminarCliente_Click(object sender, EventArgs e)
    {
        string aux = RutEliminarCliente.Text + "-" + DigVerEliminarCliente.Text;
        controladorCliente.DeleteCliente(aux);
        GridViewEliminar.DataSource = controladorCliente.GetClientes();
        GridViewEliminar.DataBind();
        RutModificarCliente.Text = "";
        DigVerModificarCliente.Text = "";
        NombreModificarCliente.Text = "";
        DirModificarCliente.Text = "";
        TelModificarCliente.Text = "";

    }

    protected void GridViewEliminar_SelectedIndexChanged(object sender, EventArgs e)
    {
        GridViewRow row = GridViewEliminar.SelectedRow;
        string[] rut = new string[2];
        rut = row.Cells[1].Text.Split('-');
        RutEliminarCliente.Text = rut[0];
        DigVerEliminarCliente.Text = rut[1];
        NombreEliminarCliente.Text = row.Cells[2].Text;
        DirEliminarCliente.Text = row.Cells[3].Text;
        TelEliminarCliente.Text = row.Cells[4].Text;
    }
}
